package com.cskaoyan.javase.basic._2variable._3notice;

/**
 * 变量使用的注意事项
 * 在定义变量的过程中，存在很多细节上的使用注意事项，比如：
 *
 * Java当中的整数字面值常量，默认当作int处理。
 * 假如你想使用字面值整数定义一个long类型变量，那么该字面值常量的后面应该加上一个"L"区分（禁止使用小写"l"）。
 *
 * Java当中的小数字面值常量，默认当作double处理。假如你想使用字面值小数定义一个float类型变量，那么该字面值常量的后面应该加上一个"F"或"f"区分。
 * 定义一个变量是有它的作用范围的，这个范围通常用{}来界定，同样一个{}不能有同名变量。
 * 虽然Java语法允许一行定义多个相同数据类型的变量，但规范的Java代码禁止这样做！
 *
 * 一行定义多个变量，不仅格式不美观，到底定义了多少变量也不直观，不要这么做。
 *
 * @since 16:39
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        /*
            Java代码中的字面值常量,整数常量,默认当做int处理
            如果希望整数常量,当成long类型处理,需要在常量的末尾加"L"(一定要加大写的L,禁止小写的l)
         */
        long a = 100L;
        // 'long' literal '100l' ends with lowercase 'l'
        // long a2 = 100l;

        /*
            Java代码中的字面值常量,小数常量,默认当做double处理
            如果希望小数常量,当成float类型处理,需要在常量的末尾加"F"或者"f"
         */
        double b = 100.1;
        float b2 = 100.1F;


        /*
            下列做法不允许,不允许一行定义多个变量
            应该一行只定义一个变量,这是出于代码可读性的角度考虑的
         */
        int e, f = 10, c, d = 10;

    }
}
